package cn.texous.util.commons.util.database;

import org.springframework.util.CollectionUtils;

import java.util.Collection;

/**
 * insert description here.
 *
 * @author Showa.L
 * @since 2019/11/7 11:51
 */
public class SqlParamUtils {

    /**
     * 生成 sql 中的 regex 条件：username REGEXP '(d|a|b)+'
     *
     * @param collection      条件集合 或者
     * @param hasDoubleQuotes 条件是否有双引号
     * @return
     */
    private String generatorRegexParam(Collection collection, boolean hasDoubleQuotes) {
        if (CollectionUtils.isEmpty(collection))
            return null;

        StringBuilder sb = new StringBuilder("(");
        collection.stream().forEach(r ->
                sb.append("\"").append(r).append("\"").append("|")
        );
        String regex = sb.substring(0, sb.length() - 1);
        regex += ")+";
        return hasDoubleQuotes ? regex : regex.replaceAll("\"", "");
    }

}
